home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 90 / CDMM_90_1.ISO / Cycling Manager 2 / CyclingManager2Demo.exe / Disk1 / data1.cab / Game / DataCM2 / scripts / pages / systest.cnh < prev   
Encoding:
Text File  |  2002-05-10  |  7.0 KB  |  295 lines

  1. // Page Test system
  2. // Message
  3. message Create();
  4. message InitData();
  5. message DisplayPage(i32x _iPageId);
  6. message DisplayRace();
  7. message LoadRace();
  8. message GoBack();
  9. message Release();
  10. message CreateGame(i32x _iGameId);
  11. message UpdateGroups();
  12. message ShowPodium();
  13. message ExitGame();
  14.  
  15. // Client to server message
  16. message mc2s_VoteContinue();
  17. message mc2s_VoteNextRace();
  18. message mc2s_VoteWait();
  19.  
  20. message ShowHelp(szx _szHelp);
  21. message HideHelp();
  22.  
  23. func void ShowContextualHelp(szx _szHelp);
  24. func void HideContextualHelp();
  25.  
  26. // Data class
  27. class Gui_dtPage_SysTest
  28. {
  29.     var Gui_Component gcBackground;
  30.     var Gui_Component gcTopPanel;
  31.  
  32.     // Global button
  33.     var Gui_Component gcJoinRace;
  34.     var Gui_Component gcProgressBar;
  35.     var Gui_Component gcContextualHelp;
  36.     var Gui_Component gcHint;
  37.  
  38.     // Users form
  39.     var Gui_Component gcStatus;
  40.  
  41.     // Tab selector
  42.     var i32x m_bForceLoad;
  43.     var i32x m_iPageId;
  44.     var i32x m_iLastPageId;
  45.     var Gui_Component gcControlTab;
  46.  
  47.     // Game status
  48.     var i32x m_bLogued;
  49.     var i32x m_iRaceRunning;
  50.     var i32x m_iHandshake;
  51.     var i32x m_iWaitForPos;
  52.  
  53.     // Contextual help
  54.     var szx m_szHelp;
  55.  
  56.     // Progress bar tools
  57.     var f32x m_fLastTime;
  58. };
  59.  
  60. // forward declaration
  61. func i32x SysTest_OnCreate();
  62. func i32x SysTest_OnDestroy();
  63. func void SysTest_DisplayPage(i32x _iPageId);
  64. func void SysTest_DisplayRace();
  65. func void SysTest_Back();
  66. func void SysTest_OnClick(Gui_Component _pComponent);
  67. func void SysTest_OnDatabaseSync();
  68. func void SysTest_OnRaceDisconnect();
  69. func void SysTest_OnRaceConnect();
  70. func void SysTest_OnLoadRace();
  71. func void SysTest_OnInRaceStop();
  72. func void SysTest_OnInRaceStart(i32x _iInRaceTeamID);
  73.  
  74. func void SysTest_OnUpdateGroupsFunc();
  75.  
  76. func void SysTest_OnProgress(szx _szMessage,f32x _fValue);
  77. func void SysTest_OnLoadProgress(szx _szMessage,f32x _fValue);
  78. func void SysTest_OnEndLoadProgress();
  79.  
  80. func i32x SysTest_OnUDPHandshakeFinished(i32x _bSuccess);
  81. func i32x SysTest_OnWaitForPosFinished(i32x _bSuccess);
  82.  
  83.  
  84. func i32x SysTest_OnKeyDown(i32x _iKey,i32x _iCount);
  85. func i32x SysTest_OnGainFocus();
  86.  
  87. func void SysTest_OnQuitGame();
  88. func void SysTest_OnExitGame();
  89.  
  90. func void SysTest_CreateGame(i32x _iGameId);
  91.  
  92. func void SysTest_ShowHelp(szx _szHelp);
  93. func void SysTest_HideHelp();
  94.  
  95. func void SysTest_ShowHint(szx _szText);
  96. func void SysTest_MoveHint(i32x _posX, i32x _posY);
  97. func void SysTest_HideHint();
  98.  
  99.  
  100. // Message handling interface
  101. interface Gui_iPage_System
  102. {
  103.     // Gui System Messages
  104.     SysTest_OnCreate    Create;
  105.     SysTest_OnDestroy    Destroy;
  106.  
  107.     // Object message
  108.     SysTest_OnClick                    Click;
  109.  
  110.     // Page message
  111.     SysTest_Back                    GoBack;
  112.     SysTest_DisplayPage                DisplayPage;
  113.     SysTest_DisplayRace                DisplayRace;
  114.     SysTest_OnQuitGame                QuitGame;
  115.     SysTest_OnExitGame                ExitGame;
  116.  
  117.     // Race connection
  118.     SysTest_OnRaceDisconnect        RaceDisconnect;
  119.     SysTest_OnRaceConnect            RaceConnect;
  120.     SysTest_OnLoadRace                LoadRace;
  121.     SysTest_OnLoadRace                mUser_ForceRace;
  122.  
  123.     // Extern message callback
  124.     SysTest_OnUDPHandshakeFinished    Handshake;
  125.     SysTest_OnWaitForPosFinished    WaitForPos;
  126.  
  127.     SysTest_OnInRaceStop            mUser_InRaceStop;
  128.     SysTest_OnInRaceStart            mUser_InRaceStart;
  129.  
  130.     SysTest_CreateGame                CreateGame;
  131.  
  132.     // Progress bar
  133.     SysTest_OnProgress                Progress;
  134.     SysTest_OnLoadProgress            LoadProgress;
  135.     SysTest_OnEndLoadProgress        EndLoadProgress;
  136.  
  137.     // Database sync
  138.     SysTest_OnDatabaseSync            DatabaseSync;
  139.     
  140.     SysTest_OnGainFocus                GainFocus;
  141.     SysTest_OnKeyDown                KeyDown;
  142.  
  143.     // Race page callback
  144.     SysTest_OnUpdateGroupsFunc        UpdateGroups;
  145.  
  146.     // Contextual help
  147.     SysTest_ShowHelp                ShowHelp;
  148.     SysTest_HideHelp                HideHelp;
  149.  
  150.     // Hint
  151.     SysTest_ShowHint                ShowHint;
  152.     SysTest_MoveHint                MoveHint;
  153.     SysTest_HideHint                HideHint;
  154.  
  155.     // Server message
  156.  
  157.     // Connect/Disconnect callback
  158.     MenuServerConnectCB                Connect;
  159.     MenuServerDisconnectCB            Disconnect;
  160.  
  161.     GuestOK                            mUser_GameGuestOK;
  162.     LoginOK                            mUser_GameLoginOK;
  163.     SubscribeOK                        mUser_GameSubscribeOK;
  164.     SubscribeCancel                    mUser_GameSubscribeCancel;
  165.     UnsubscribeOK                    mUser_GameUnsubscribeOK;
  166.     UnsubscribeCancel                mUser_GameUnsubscribeCancel;
  167.  
  168.     // notification
  169.     fnNotifyEndOfGameMode            mEndOfGameMode;
  170.  
  171.     // Database interface implementation
  172.     fnMSDatabase_Data                Database_Data;
  173.     fnMSDatabase_Sync                Database_Sync;
  174.  
  175.     //event message
  176.     SendEvent_Null                    mCSendEvent;
  177.     CSendInterface_Null                mCSendInterface;
  178.     fnReceiveChat                    mUser_Chat;
  179. }
  180.  
  181. //var Gui_Component g_cCurrentHelpComponent; already defined in buttons.cnh
  182. class Gui_dtHelpData
  183. {
  184.     var szx szCaption;
  185. };
  186.  
  187. message SetHelpString(szx _szHelp);
  188. func void AddHelpInterface(Gui_Component _pComponent,szx _szCaption);
  189. func i32x HelpInterface_OnMouseEnter(i32x _iX,i32x _iY);
  190. func i32x HelpInterface_OnMouseLeave(i32x _iX,i32x _iY);
  191. func i32x HelpInterface_OnSetHelpString(szx _szHelp);
  192.  
  193. interface Gui_iHelpInterface
  194. {
  195.     // Gui System Messages
  196.     HelpInterface_OnMouseEnter    MouseEnter;
  197.     HelpInterface_OnMouseLeave    MouseLeave;
  198.     HelpInterface_OnSetHelpString SetHelpString;
  199. }
  200.  
  201.  
  202.  
  203.  
  204. func Gui_Component NewUserVoteForm();
  205. func Gui_Component NewUserListForm();
  206. func void UserListForm_OnAddForm(Gui_Component _pform,i32x _iIndex);
  207. func void UserForm_OnMaJInt(Gui_Component _poField,i32x _iValue,i32x _bChanged);
  208.  
  209. // Progress bar Dialbox
  210. message Progress(szx _szMessage,f32x _fValue);
  211. message EndProgress();
  212. // Data class
  213. class Gui_dtDialog_ProgressBar
  214. {
  215.     var Gui_Component gcBackground;
  216.     var Gui_Component gcMessage;
  217.     var Gui_Component gcGauge;
  218. };
  219.  
  220. func void ProgressBar_OnProgress(szx _szMessage,f32x _fValue);
  221. func void ProgressBar_OnEndProgress();
  222.  
  223. // Message handling interface
  224. interface Gui_iDialog_ProgressBar
  225. {
  226.     // Handle progress message
  227.     ProgressBar_OnProgress        Progress;
  228.     ProgressBar_OnEndProgress    EndProgress;
  229. }
  230.  
  231. func Gui_Component NewProgressBar();
  232.  
  233. // Data class
  234. class Gui_dtForm_UserList
  235. {
  236. };
  237.  
  238. interface Gui_iForm_UserList
  239. {
  240.     UserListForm_OnAddForm    AddForm;
  241. }
  242. // Data class
  243. class Gui_dtForm_User
  244. {
  245.     var Gui_Component gcState;
  246. };
  247.  
  248. interface Gui_iForm_User
  249. {
  250.     UserForm_OnMaJInt FormMaJInt;
  251. }
  252.  
  253. // Page component pointer
  254. typedef struct stPage
  255. {
  256.     Gui_Component gcPage;
  257.     // Flags
  258.     boolx bCreated;    // true if page is ready to be displayed
  259.     boolx bDynamic;    // true if page should be created dynamically
  260.     boolx bDestroy;    // true if page should be destroyed dynamically
  261.     boolx bDialbox;    // true if page should be displayed with current page
  262.  
  263.     Menu_Kit mkKit[16];    // kit used by page
  264. };
  265. var stPage g_stPage[64];
  266. var i32x g_iNumPages = 3;
  267. var i32x g_iFirstPage = 0;
  268.  
  269. // *********************
  270. // !!! HADES TEMP !!!
  271. var i32x g_iInGame = 0;
  272. // ********************
  273.  
  274. // Page initializer
  275. func void MakePages();
  276.  
  277. // Data class
  278. class Gui_dtDbgObject
  279. {
  280.     var Gui_Component gcCaption;
  281.     var Gui_Component gcBorder;
  282. };
  283.  
  284. // forward declaration
  285. func Gui_Component NewDebugObject();
  286. func i32x Debug_OnDebug(szx _szEvent,i32x _iPosX,i32x _iPosY,i32x _iSizeX,i32x _iSizeY);
  287. func i32x Debug_OnDestroy();
  288.  
  289. interface Gui_iDbgObject
  290. {
  291.     Debug_OnDebug Debug;
  292.     Debug_OnDestroy Destroy;
  293. }
  294.  
  295.